package cn.yunyichina.provider.clinic.others.hisiface;

import java.io.Serializable;

/**
 * 诊疗付费-->门诊缴费订单支付请求参数封装
 *
 * @author zhouw
 *
 */
public class AckPayOrderRequest extends Reserve implements Serializable {

	private static final long serialVersionUID = -590028151593572789L;
	/**
	 * 医院代码,医院没有分院，则值为空字符串；医院有分院，则值不允许为空字符串
	 */
	private String branchCode;
	/**
	 * 缴费项唯一标识
	 */
	private String mzFeeId;
	/**
	 * 门诊单据号
	 */
	private String mzBillId;
	/**
	 * 医保流水号
	 */
	private String sSFeeNo;
	/**
	 * 医保单据号
	 */
	private String sSBillNo;
	/**
	 * 付款金额
	 */
	private String payAmout;
	/**
	 * 接诊科室代码
	 */
	private String deptCode;
	/**
	 * 接诊医生代码
	 */
	private String doctorCode;
	/**
	 * 处方类型
	 */
	private String recipeType;
	/**
	 * 处方ID号
	 */
	private String recipeId;
	/**
	 * 个人账户结算金额
	 * 医保结算时必输 单位：分
	 */
	private String accountAmout;
	/**
	 * 统筹基金结算金额
	 * 医保结算时必输 单位：分
	 */
	private String medicareAmount;
	/**
	 * 记账合计
	 * 医保结算时必输 单位：分
	 * 记账合计 = 个人账户结算金额 + 统筹基金结算金额
	 */
	private String insuranceAmout;
	/**
	 * 总金额
	 */
	private String totalAmout;
	/**
	 * 公众服务平台订单号,公众服务平台（微信公众号、支付宝服务窗）用于唯一标识一笔交易的流水号
	 */
	private String psOrdNum;
	/**
	 * 收单机构流水号,对应收单机构（如财付通、支付宝、银联等机构）用于标识一笔支付交易的流水号
	 */
	private String agtOrdNum;
	/**
	 * 收单机构代码,财付通账号、银行卡账号等
	 */
	private String agtCode;
	/**
	 * 付款方式,见PayPlatformType
	 * @see com.yy.interfaces.constants.PayPlatformType
	 */
	private String payMode;
	/**
	 * 付款时间,格式：yyyy-MM-dd HH:mm:ss
	 */
	private String payTime;
	/**
	 * 是否医保结算 0：不是  1：是
	 */
	private String isInsurance;
	/**
	 * 医保结算项目集合
	 * 格式为:医保结算项目代码1:结算金额1|医保结算项目代码2:结算金额2
	 * 医保结算项目|隔开,每种项目代码和结算金额用:隔开
	 */
	private String settlementItems;
	/**
	 * 医疗费用支付项目集合
	 * 格式为:医疗费用支付项目代码1:支付金额1|医疗费用支付项目代码2:支付金额2
	 * 不同的支付项目用|隔开,每种支付代码和金额用:隔开
	 */
	private String paymentItems;
	/**
	 * 医保结构体
	 */
	private String industrySepcDetail;

	public AckPayOrderRequest() {
		super();
	}

	public AckPayOrderRequest(String branchCode, String mzFeeId,
							  String mzBillId, String sSFeeNo, String sSBillNo, String payAmout,
							  String deptCode, String doctorCode, String recipeType,
							  String recipeId, String accountAmout, String medicareAmount,
							  String insuranceAmout, String totalAmout, String psOrdNum,
							  String agtOrdNum, String agtCode, String payMode, String payTime,
							  String isInsurance, String settlementItems, String paymentItems,
							  String industrySepcDetail) {
		super();
		this.branchCode = branchCode;
		this.mzFeeId = mzFeeId;
		this.mzBillId = mzBillId;
		this.sSFeeNo = sSFeeNo;
		this.sSBillNo = sSBillNo;
		this.payAmout = payAmout;
		this.deptCode = deptCode;
		this.doctorCode = doctorCode;
		this.recipeType = recipeType;
		this.recipeId = recipeId;
		this.accountAmout = accountAmout;
		this.medicareAmount = medicareAmount;
		this.insuranceAmout = insuranceAmout;
		this.totalAmout = totalAmout;
		this.psOrdNum = psOrdNum;
		this.agtOrdNum = agtOrdNum;
		this.agtCode = agtCode;
		this.payMode = payMode;
		this.payTime = payTime;
		this.isInsurance = isInsurance;
		this.settlementItems = settlementItems;
		this.paymentItems = paymentItems;
		this.industrySepcDetail = industrySepcDetail;
	}

	public String getBranchCode() {
		return branchCode;
	}

	public void setBranchCode(String branchCode) {
		this.branchCode = branchCode;
	}

	public String getMzFeeId() {
		return mzFeeId;
	}

	public void setMzFeeId(String mzFeeId) {
		this.mzFeeId = mzFeeId;
	}

	public String getMzBillId() {
		return mzBillId;
	}

	public void setMzBillId(String mzBillId) {
		this.mzBillId = mzBillId;
	}

	public String getsSFeeNo() {
		return sSFeeNo;
	}

	public void setsSFeeNo(String sSFeeNo) {
		this.sSFeeNo = sSFeeNo;
	}

	public String getsSBillNo() {
		return sSBillNo;
	}

	public void setsSBillNo(String sSBillNo) {
		this.sSBillNo = sSBillNo;
	}

	public String getPayAmout() {
		return payAmout;
	}

	public void setPayAmout(String payAmout) {
		this.payAmout = payAmout;
	}

	public String getDeptCode() {
		return deptCode;
	}

	public void setDeptCode(String deptCode) {
		this.deptCode = deptCode;
	}

	public String getDoctorCode() {
		return doctorCode;
	}

	public void setDoctorCode(String doctorCode) {
		this.doctorCode = doctorCode;
	}

	public String getRecipeType() {
		return recipeType;
	}

	public void setRecipeType(String recipeType) {
		this.recipeType = recipeType;
	}

	public String getRecipeId() {
		return recipeId;
	}

	public void setRecipeId(String recipeId) {
		this.recipeId = recipeId;
	}

	public String getAccountAmout() {
		return accountAmout;
	}

	public void setAccountAmout(String accountAmout) {
		this.accountAmout = accountAmout;
	}

	public String getMedicareAmount() {
		return medicareAmount;
	}

	public void setMedicareAmount(String medicareAmount) {
		this.medicareAmount = medicareAmount;
	}

	public String getInsuranceAmout() {
		return insuranceAmout;
	}

	public void setInsuranceAmout(String insuranceAmout) {
		this.insuranceAmout = insuranceAmout;
	}

	public String getTotalAmout() {
		return totalAmout;
	}

	public void setTotalAmout(String totalAmout) {
		this.totalAmout = totalAmout;
	}

	public String getPsOrdNum() {
		return psOrdNum;
	}

	public void setPsOrdNum(String psOrdNum) {
		this.psOrdNum = psOrdNum;
	}

	public String getAgtOrdNum() {
		return agtOrdNum;
	}

	public void setAgtOrdNum(String agtOrdNum) {
		this.agtOrdNum = agtOrdNum;
	}

	public String getAgtCode() {
		return agtCode;
	}

	public void setAgtCode(String agtCode) {
		this.agtCode = agtCode;
	}

	public String getPayMode() {
		return payMode;
	}

	public void setPayMode(String payMode) {
		this.payMode = payMode;
	}

	public String getPayTime() {
		return payTime;
	}

	public void setPayTime(String payTime) {
		this.payTime = payTime;
	}

	public String getIsInsurance() {
		return isInsurance;
	}

	public void setIsInsurance(String isInsurance) {
		this.isInsurance = isInsurance;
	}

	public String getSettlementItems() {
		return settlementItems;
	}

	public void setSettlementItems(String settlementItems) {
		this.settlementItems = settlementItems;
	}

	public String getPaymentItems() {
		return paymentItems;
	}

	public void setPaymentItems(String paymentItems) {
		this.paymentItems = paymentItems;
	}

	public String getIndustrySepcDetail() {
		return industrySepcDetail;
	}

	public void setIndustrySepcDetail(String industrySepcDetail) {
		this.industrySepcDetail = industrySepcDetail;
	}
}
